
/**
 * 基础服务类，提供通用的分页参数校验方法。
 * 可供其他Service继承或直接调用。
 */
package com.example.project.service.impl;


import com.example.project.utils.Constants;


/**
 * BaseService 提供分页参数校验的基础方法。
 */
public class BaseService {

    /**
     * 校验页码参数，确保页码不小于默认值。
     * @param page 传入的页码
     * @return 校验后的页码，若小于默认值则返回默认页码
     */
    int checkPage(int page){
        if (page < Constants.Page.DEFAULT_PAGE) {
            page = Constants.Page.DEFAULT_PAGE;
        }
        return page;
    }

    /**
     * 校验每页数量参数，确保数量不小于默认值。
     * @param size 传入的每页数量
     * @return 校验后的数量，若小于默认值则返回默认数量
     */
    int checkSize(int size){
        if (size < Constants.Page.DEFAULT_SIZE) {
            size = Constants.Page.DEFAULT_SIZE;
        }
        return size;
    }

}
